package erp_models

import (
	"time"
	"xiehui-service/app/models"
)

// 库存变化记录表
type StockLog struct {
	models.ID
	MixingStationId int64     `gorm:"mixing_station_id" json:"mixing_station_id"` // 绑定拌站ID
	LineNumber      string    `gorm:"line_number" json:"line_number"`             // 生产线编号
	MaterialId      int64     `gorm:"material_id" json:"material_id"`             // 材料id
	StockId         string    `gorm:"stock_id" json:"stock_id"`                   // 库存id
	Type            int64     `gorm:"type" json:"type"`                           // 类型 1-入库 2-出库
	RType           int64     `gorm:"r_type" json:"r_type"`                       // 库存变化类型 1-购买 2-消耗 3-盘点 4-换料
	Old             float64   `gorm:"old" json:"old"`                             // 变化前的值（当r_type=4时，此字段填写原材料id）
	New             float64   `gorm:"new" json:"new"`                             // 变化后的值（当r_type=4时，此字段填写变化后材料id）
	CreatedBy       int64     `gorm:"created_by" json:"created_by"`               // 创建人
	CreatedAt       time.Time `gorm:"created_at" json:"created_at"`               // 创建时间
	DeletedBy       int64     `gorm:"deleted_by" json:"deleted_by"`               // 删除人
	models.SoftDeletes
}

// TableName 表名称
func (StockLog) TableName() string {
	return "stock_log"
}
